sched_credit: Use delay to control scheduling frequency
authorHui Lv <hui.lv@intel.com>
Tue, 17 Jan 2012 11:18:48 +0000 (11:18 +0000)
committerHui Lv <hui.lv@intel.com>
Tue, 17 Jan 2012 11:18:48 +0000 (11:18 +0000)
commit64908a046602f977d9b5200cf8ab4331537c0a1e
tree34b4c04ba76e8a777a739f64f351a28a125c480a
parentf7f025a9a66c9e6c14acb296ff7ce22c4aed85e8
sched_credit: Use delay to control scheduling frequency

This patch can improve Xen performance:
1. Basically, the "delay method" can achieve 11% overall performance
boost for SPECvirt than original credit scheduler.
2. We have tried 1ms delay and 10ms delay, there is no big difference
between these two configurations. (1ms is enough to achieve a good
performance)
3. We have compared different load level response time/latency (low,
high, peak), "delay method" didn't bring very much response time
increase.
4. 1ms delay can reduce 30% context switch at peak performance, where
produces the benefits. (int sched_ratelimit_us = 1000 is the
recommended setting)

Signed-off-by: Hui Lv <hui.lv@intel.com>
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
Acked-by: George Dunlap <george.dunlap@eu.citrix.com>
Committed-by: Keir Fraser <keir@xen.org>
xen/common/sched_credit.c
xen/common/schedule.c
xen/include/xen/perfc_defn.h
xen/include/xen/sched-if.h